Packagesora.graybox.efx
Classpublic class EFXStereoDelay
InheritanceEFXStereoDelay Inheritance EffectorBase Inheritance Object
Implements IGrayBoxModule

EFXStereoDelayクラスは、シンプルなステレオディレイのエフェクターです.

このオブジェクトはGrayBoxモジュールとして使用できるほか、単体で使用することができます。

See also

sora.graybox.efx.EffectorBase
sora.graybox.IGrayBoxModule


Protected Properties
 PropertyDefined By
 Inherited_antiMix : Number = 1.0
EffectorBase
 Inherited_mix : Number = 0.0
EffectorBase
Public Methods
 MethodDefined By
  
EFXStereoDelay(bufferSizeBits:int = 15)
ディレイのバッファーサイズを指定してEFXStereoDelayオブジェクトを構築します.
EFXStereoDelay
  
applyEffect(outL:Vector.<Number>, outR:Vector.<Number>, startFrame:int, sampleFrames:int):void
[override] 左右チャンネルのオーディオ出力と開始フレーム、処理フレーム数を指定してエフェクトを適用します.
EFXStereoDelay
  
[override] ディレイバッファをクリアします.
EFXStereoDelay
  
EFXStereoDelay
  
EFXStereoDelay
  
左ディレイのフィードバックレベルを取得します.
EFXStereoDelay
  
右ディレイのフィードバックレベルを取得します.
EFXStereoDelay
  
左ディレイの遅延フレーム数を取得します.
EFXStereoDelay
  
右ディレイの遅延フレーム数を取得します.
EFXStereoDelay
  
getDelayTimeL():Number
左ディレイのディレイタイムを取得します.
EFXStereoDelay
  
getDelayTimeR():Number
右ディレイのディレイタイムを取得します.
EFXStereoDelay
 Inherited
getMix():Number
エフェクトのミックスレベルを取得します.
EffectorBase
  
ディレイのバッファーサイズを取得します.
EFXStereoDelay
  
getSampleRate():Number
サンプリングレートを取得します.
EFXStereoDelay
  
initialize():void
[override] エフェクターを初期化します.
EFXStereoDelay
  
EFXStereoDelay
  
process(procData:ProcessData):void
EFXStereoDelay
  
EFXStereoDelay
  
[override] ディレイのパラメーターをリセットします.
EFXStereoDelay
  
EFXStereoDelay
  
setDelayFeedBackLevelL(val:Number):void
左ディレイのフィードバックレベルを設定します.
EFXStereoDelay
  
setDelayFeedBackLevelR(val:Number):void
右ディレイのフィードバックレベルを設定します.
EFXStereoDelay
  
setDelayFrameL(val:int):void
左チャンネルのディレイをフレーム単位で設定します.
EFXStereoDelay
  
setDelayFrameR(val:int):void
右チャンネルのディレイをフレーム単位で設定します.
EFXStereoDelay
  
setDelayTimeL(val:Number):Number
左チャンネルのディレイを秒単位で設定します.
EFXStereoDelay
  
setDelayTimeR(val:Number):Number
右チャンネルのディレイを秒単位で設定します.
EFXStereoDelay
  
setEffectParam(mix:Number = 0.2, delayTimeL:Number = 0.25, feedBackLevelL:Number = 0.4, delayTimeR:Number = 0.35, feedBackLevelR:Number = 0.4):void
左右チャンネルのディレイパラメーターを一括で設定します.
EFXStereoDelay
 Inherited
setMix(val:Number):void
エフェクトのミックスレベルを設定します.
EffectorBase
  
setSampleRate(rate:Number):void
サンプリングレートを設定します.
EFXStereoDelay
  
EFXStereoDelay
  
EFXStereoDelay
  
EFXStereoDelay
  
updateAudioChannels(ch:int):void
EFXStereoDelay
  
updateBypassStatus(bypass:Boolean):void
EFXStereoDelay
  
updateProcessBlockSize(size:int):void
EFXStereoDelay
  
updateSampleRate(sampleRate:Number):void
EFXStereoDelay
Constructor Detail
EFXStereoDelay()Constructor
public function EFXStereoDelay(bufferSizeBits:int = 15)

ディレイのバッファーサイズを指定してEFXStereoDelayオブジェクトを構築します.

Parameters
bufferSizeBits:int (default = 15) — - 20) (バッファーサイズ = 1 << bufferSizeBits)
Method Detail
applyEffect()method
override public function applyEffect(outL:Vector.<Number>, outR:Vector.<Number>, startFrame:int, sampleFrames:int):void

左右チャンネルのオーディオ出力と開始フレーム、処理フレーム数を指定してエフェクトを適用します.

Parameters

outL:Vector.<Number> — 左チャンネル出力
 
outR:Vector.<Number> — 右チャンネル出力
 
startFrame:int — 開始フレーム
 
sampleFrames:int — 処理フレーム数

clearBuffer()method 
override public function clearBuffer():void

ディレイバッファをクリアします.

connectModule()method 
public function connectModule(host:GrayBox):void

Parameters

host:GrayBox

disconnectModule()method 
public function disconnectModule():void

getDelayFeedBackLevelL()method 
public function getDelayFeedBackLevelL():Number

左ディレイのフィードバックレベルを取得します.

Returns
Number — フィードバックレベル(0.0 ~ 1.0)
getDelayFeedBackLevelR()method 
public function getDelayFeedBackLevelR():Number

右ディレイのフィードバックレベルを取得します.

Returns
Number — フィードバックレベル(0.0 ~ 1.0)
getDelayFrameL()method 
public function getDelayFrameL():int

左ディレイの遅延フレーム数を取得します.

Returns
int — 遅延フレーム数
getDelayFrameR()method 
public function getDelayFrameR():int

右ディレイの遅延フレーム数を取得します.

Returns
int — 遅延フレーム数
getDelayTimeL()method 
public function getDelayTimeL():Number

左ディレイのディレイタイムを取得します.

Returns
Number — ディレイタイム(秒)
getDelayTimeR()method 
public function getDelayTimeR():Number

右ディレイのディレイタイムを取得します.

Returns
Number — ディレイタイム(秒)
getRingBufferSize()method 
public function getRingBufferSize():int

ディレイのバッファーサイズを取得します.

Returns
int — バッファーサイズ
getSampleRate()method 
public function getSampleRate():Number

サンプリングレートを取得します.

Returns
Number — サンプリングレート値(Hz)
initialize()method 
override public function initialize():void

エフェクターを初期化します.

初期化される内容は次の通りです。

initiModule()method 
public function initiModule():void

process()method 
public function process(procData:ProcessData):void

Parameters

procData:ProcessData

resetModule()method 
public function resetModule():void

resetParameters()method 
override public function resetParameters():void

ディレイのパラメーターをリセットします.

resumeProcess()method 
public function resumeProcess():void

setDelayFeedBackLevelL()method 
public function setDelayFeedBackLevelL(val:Number):void

左ディレイのフィードバックレベルを設定します.

Parameters

val:Number — ~ 1.0)

setDelayFeedBackLevelR()method 
public function setDelayFeedBackLevelR(val:Number):void

右ディレイのフィードバックレベルを設定します.

Parameters

val:Number — ~ 1.0)

setDelayFrameL()method 
public function setDelayFrameL(val:int):void

左チャンネルのディレイをフレーム単位で設定します.

ディレイバッファーのサイズを超えるフレーム数を指定した場合は 設定できる最大のフレーム数が設定されます。

Parameters

val:int — 遅延フレーム数

setDelayFrameR()method 
public function setDelayFrameR(val:int):void

右チャンネルのディレイをフレーム単位で設定します.

ディレイバッファーのサイズを超えるフレーム数を指定した場合は 設定できる最大のフレーム数が設定されます。

Parameters

val:int — 遅延フレーム数

setDelayTimeL()method 
public function setDelayTimeL(val:Number):Number

左チャンネルのディレイを秒単位で設定します.

ディレイタイムはディレイバッファーの大きさと、 サンプリングレートに依存するため、指定した値と設定された値が異なる場合があります。 設定されたディレイタイムは返値で受け取れます。

Parameters

val:Number — ディレイタイム(秒)

Returns
Number — 設定されたディレイタイム(秒)
setDelayTimeR()method 
public function setDelayTimeR(val:Number):Number

右チャンネルのディレイを秒単位で設定します.

ディレイタイムはディレイバッファーの大きさと、 サンプリングレートに依存するため、指定した値と設定された値が異なる場合があります。 設定されたディレイタイムは返値で受け取れます。

Parameters

val:Number — ディレイタイム(秒)

Returns
Number — 設定されたディレイタイム(秒)
setEffectParam()method 
public function setEffectParam(mix:Number = 0.2, delayTimeL:Number = 0.25, feedBackLevelL:Number = 0.4, delayTimeR:Number = 0.35, feedBackLevelR:Number = 0.4):void

左右チャンネルのディレイパラメーターを一括で設定します.

Parameters

mix:Number (default = 0.2) — (0.0 ~ 1.0)
 
delayTimeL:Number (default = 0.25) — 左ディレイのディレイタイム(秒)
 
feedBackLevelL:Number (default = 0.4) — ~ 1.0)
 
delayTimeR:Number (default = 0.35) — 右ディレイのディレイタイム(秒)
 
feedBackLevelR:Number (default = 0.4) — ~ 1.0)

setSampleRate()method 
public function setSampleRate(rate:Number):void

サンプリングレートを設定します.

Parameters

rate:Number — サンプリングレート値(Hz)

startProcess()method 
public function startProcess():void

stopProcess()method 
public function stopProcess():void

suspendProcess()method 
public function suspendProcess():void

updateAudioChannels()method 
public function updateAudioChannels(ch:int):void

Parameters

ch:int

updateBypassStatus()method 
public function updateBypassStatus(bypass:Boolean):void

Parameters

bypass:Boolean

updateProcessBlockSize()method 
public function updateProcessBlockSize(size:int):void

Parameters

size:int

updateSampleRate()method 
public function updateSampleRate(sampleRate:Number):void

Parameters

sampleRate:Number